'use strict';

module.exports = app => {
	const { STRING, INTEGER, DATE } = app.Sequelize;

	const SysMenu = app.model.define('sys_menu', {

		menu_id: { type: STRING(50), primaryKey: true },//菜单ID 
		menu_name: { type: STRING(50) },//菜单名称 
		parent_id: { type: STRING(50) },//父菜单ID 
		order_num: { type: INTEGER() },//显示顺序 
		url: { type: STRING(200) },//请求地址 
		menu_type: { type: STRING(1) },//菜单类型（M目录 C菜单 F按钮） 
		visible: { type: STRING(1) },//菜单状态（0显示 1隐藏） 
		perms: { type: STRING(100) },//权限标识 
		icon: { type: STRING(100) },//菜单图标 
		create_by: { type: STRING(64) },//创建者 
		create_time: { type: DATE },//创建时间 
		update_by: { type: STRING(64) },//更新者 
		update_time: { type: DATE },//更新时间 
		remark: { type: STRING(500) },//备注 
		deleted: { type: STRING(1) },//是否删除（0否 1是）
	}, {
		//防止查询在表名后加s
		freezeTableName: true,
		//是否自动创建create_at
		timestamps: false
	});

	return SysMenu;
};